package com.holyant.report.dto;

import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.domain.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 货币趋势项dto
 *
 * @author fkmalls
 * @date 2022-08-03
 */
@Data
@ApiModel("货币趋势项")
public class RptCurrencyTrendItemDto extends BaseDto {

    private static final long serialVersionUID = 1L;

    /** 从货币代码 */
    @Excel(name = "从货币代码")
    @ApiModelProperty(value = "从货币代码")
    private String fromCurrencyCode;
    /** 从货币英文名称 */
    @Excel(name = "从货币英文名称")
    @ApiModelProperty(value = "从货币英文名称")
    private String fromCurrencyName;
    /** 从货币中文名称 */
    @Excel(name = "从货币中文名称")
    @ApiModelProperty(value = "从货币中文名称")
    private String fromCurrencyNameCn;

    /** 汇到货币代码 */
    @Excel(name = "汇到货币代码")
    @ApiModelProperty(value = "汇到货币代码")
    private String toCurrencyCode;
    /** 汇到货币英文名称 */
    @Excel(name = "汇到货币英文名称")
    @ApiModelProperty(value = "汇到货币英文名称")
    private String toCurrencyName;
    /** 汇到货币中文名称 */
    @Excel(name = "汇到货币中文名称")
    @ApiModelProperty(value = "汇到货币中文名称")
    private String toCurrencyNameCn;
    /** 价格 如：USD/CNY  6.666 (type=0客户买入价/汇率, type=1现汇买入价) */
    @Excel(name = "价格 如：USD/CNY  6.666 (type=0客户买入价/汇率, type=1现汇买入价)")
    @ApiModelProperty(value = "价格 如：USD/CNY  6.666 (type=0客户买入价/汇率, type=1现汇买入价)")
    private BigDecimal rate;
    /** 上涨下跌 相对每月第一次(基数)录入对比 */
    @Excel(name = "上涨下跌 相对每月第一次(基数)录入对比")
    @ApiModelProperty(value = "上涨下跌 相对每月第一次(基数)录入对比")
    private BigDecimal upDown;
    private String upDownString;
    /** 货币趋势表主键id */
    @Excel(name = "货币趋势表主键id")
    @ApiModelProperty(value = "货币趋势表主键id")
    private Long currencyTrendId;
    /** 类型: 0客户买入价/汇率, 1现汇买入价 */
    @Excel(name = "类型: 0客户买入价/汇率, 1现汇买入价")
    @ApiModelProperty(value = "类型: 0客户买入价/汇率, 1现汇买入价")
    private Integer type;


    /** 基数行的数据 */
    @ApiModelProperty(value = "基数行的数据")
    private BigDecimal rateBase;
    private String fromCurrencyCodeBase;
    private String toCurrencyCodeBase;
    private Long currencyTrendIdBase;
}
